package course.examples.DataManagement.SharedPreferences;
import java.util.Random;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class SharedPreferenceReadWriteActivity extends Activity {
private static String HIGH_SCORE = "high_score";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final SharedPreferences prefs = getPreferences(MODE_PRIVATE);
setContentView(R.layout.main);
// High Score
final TextView highScore = (TextView) findViewById(R.id.high_score_text);
highScore.setText(String.valueOf(prefs.getInt(HIGH_SCORE, 0)));
//Game Score
final TextView gameScore = (TextView) findViewById(R.id.game_score_text);
gameScore.setText(String.valueOf("0"));
// Play Button
final Button playButton = (Button) findViewById(R.id.play_button);
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Random r = new Random();
int val = r.nextInt(1000);
gameScore.setText(String.valueOf(val));
// Get Stored High Score
if (val > prefs.getInt(HIGH_SCORE, 0)) {
// Get and edit high score
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(HIGH_SCORE, val);
editor.commit();
highScore.setText(String.valueOf(val));
}
}
});
// Reset Button
final Button resetButton = (Button) findViewById(R.id.reset_button);
resetButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Set high score to 0
SharedPreferences.Editor editor = prefs.edit();
editor.putInt(HIGH_SCORE, 0);
editor.commit();
highScore.setText(String.valueOf("0"));
gameScore.setText(String.valueOf("0"));
}
});
}
}